package main

import "fmt"

// io流学习
// Go语言的IO操作主要围绕 io 和 os 包展开
//核心知识点总结
//1. 重要接口
//io.Reader - 读取接口
//io.Writer - 写入接口
//io.Closer - 关闭接口
//io.Seeker - 定位接口
//
//2. 常用类型
//os.File - 文件操作
//bytes.Buffer - 字节缓冲区
//strings.Reader - 字符串读取器
//bufio.Reader/Writer - 缓冲读写
//
//3. 实用函数
//io.Copy() - 数据复制
//io.ReadAll() - 读取所有数据
//io.MultiReader/Writer - 多路读写
//
//4. 最佳实践
//总是检查错误
//使用defer关闭资源
//大文件使用缓冲读写
//合理处理io.EOF
import (
	//case1 "io_study/src/example"
	//case2 "io_study/src/example"
	//case3 "io_study/src/example"
	//case4 "io_study/src/example"
	//case5 "io_study/src/example"
	//case6 "io_study/src/example"
	//case7 "io_study/src/example"
	case8 "io_study/src/example"
)

func main() {

	fmt.Println("io...")

	//case1.Case1()
	//case2.Case2()
	//case3.Case3()
	//case4.Case4()
	//case5.Case5()
	//case6.Case6()
	//case7.Case7()
	case8.Case8()
}
